npx 명령어로 seed와 데이터 추가
✒️ 2025-05-26 15:12 내용 수정
- Sequelize#sequelize config 수정하기을 진행하지 않고 VSC 터미널에서 진행했다.
- npx 명령어로 모델과 테이블 생성을 진행한 후에 진행할 수 있다.
- seed 파일을 만들기 위해 터미널에
npx sequelize seed:generate --name 이름을 입력해 seed를 만든다.
// 예시 시드
npx sequelize seed:generate --name initialMembers

- 명령어를 입력하면 seeders 폴더와 seed 파일이 생성되고, 그 안에는 model처럼 up/down 함수가 있다.

- seed 파일에서 async up 함수 내의 queryInterface.bulkInsert 함수에 추가할 데이터 객체 배열을 수정한다.
await queryInterface.bulkInsert('테이블이름', [
{
key : 'value',
key2 : 'value2'
},
{
key : 'value',
key2 : 'value2'
}], {});

- async down 함수 내의 queryInterface.bulkDelete 함수의 파라미터를 수정한다.
async down (queryInterface, Sequelize) {
await queryInterface.bulkDelete('테이블이름', null, {});
}

- 터미널에서
npx sequelize db:seed:all을 입력해 데이터베이스에 데이터를 commit 한다.- 만약 특정 seed run을 undo하고 싶다면
npx sequelize db:seed:undo --seed 시드이름을 터미널에 입력한다. - seed 전체를 undo하고 싶다면
npx sequelize db:seed:undo:all을 입력한다.
- 만약 특정 seed run을 undo하고 싶다면

- MySQL에 데이터가 추가된 것을 확인할 수 있다.
